package com.wordutil.wordentity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author YongQiang
 * @Date 2021/4/6 14:58
 * @Version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GenerateConfig {
    //类名
    private String className;
    //类注释
    private String classComment;
    //起始行数
    private Integer startRows;
    //属性所在列索引
    private Integer attributeOffset;
    //注释所在列索引
    private Integer commentOffset;
    //类型所在列索引
    private Integer typeOffset;
    //类型映射配置文件路径
    private String typeConfigFilePath;
    //文件输出路径
    private String outFilePath;
    //输出文件名称
    private String outFileName;

    public static GenerateConfig getDefaultConfig(){
        GenerateConfig genDefaultConfig = new GenerateConfig();
        genDefaultConfig.setClassName("WordExport");
        genDefaultConfig.setClassComment("测试用例");
        genDefaultConfig.setStartRows(1);
        genDefaultConfig.setAttributeOffset(0);
        genDefaultConfig.setCommentOffset(1);
        genDefaultConfig.setTypeConfigFilePath("typeMapping/defaultType.properties");
        genDefaultConfig.setOutFilePath(System.getProperty("user.dir"));
        genDefaultConfig.setOutFileName(genDefaultConfig.getClassName()+".zip");
        return genDefaultConfig;
    }
}
